银行卡号识别Bank Card Rec 主要功能接口说明

这里写图片描述

Bank Card Rec 主要功能接口说明:
说明:如果需要其他接口都可以封装出来
主接口
/*调用识别之前先初始化一次*/
int init_all ();  

/*  调用识别,读取图像版本函数:
picture_file-输入图像名字,支持bmp、jpg、png、tif等等;
s_result为输出结果。
进行了很好的封装,客户只需要调用这个函数,会自动进行银行卡定位,银行卡矫正,银行卡号区域定位,银行卡单个字符分割识别,输出结果。
返回的int类型:为1表示是识别正确,为0就表示输入的是背景或者模糊的卡 或者卡不全*/
int recognise_from_pic ( char * picture_file, char *s_result ); 

/*释放权值*/ 
int release_all () ; 

/*摄像头版本识别从内存里面读取图像数据,进行识别。
camera_ID为前后相机ID,
s_result为输出结果。*/
int recognise_from_Camera( int camera_ID, char * s_result ); 

识别函数内部封装了
struct resultFinal //存识别结果和roi图像区域在原图中的位置
{
    string recString;//识别结果
    float recPFinal; //识别的概率
};
resultFinal processingOneT(IplImage *src);  //凸面字体识别,包括卡号定位和识别。
resultFinal processingOneP(IplImage *src);  //印刷字体卡片识别,包括卡号定位和识别。

/* IplImage * image为输入图像;
返回recCharAndP为分割出来的单个银行卡号字符的识别结果
struct  recCharAndP
{
    float recP;//识别的概率
    char recChar; //识别结果
}; */
recCharAndP RecSingleChar(IplImage * image);





凸面字符定位函数接口:
/* Mat & source,输入的原始图像;
返回Mat类型为定位分割出来的银行卡号区域*/
Mat findNum(Mat &source);

/* Mat &imageRGB为输入图像;
返回vector<Mat>为分割出来的单个银行卡号字符*/
vector<Mat> BankCard::findNum( Mat &imgRGB )

印刷体字符定位函数接口:
/* IplImage * source,输入的原始图像;
返回IplImage *类型为定位分割出来的银行卡号区域*/
IplImage *findNum(IplImage *source);

/* IplImage *image, IplImage * imageRGB为输入图像;
返回vector< IplImage *>为分割出来的单个银行卡号字符*/
vector< IplImage *> findChar(IplImage *imageRGB);



图像处理部分函数接口:
/*检测输入的图像是否为矩形卡片图像,
m_im为输入图像,
str如果为“1111”,表示输入图像是矩形卡片图像。*/
void vifLine(IplImage * m_im,char * str);  

IplImage *jiaozheng2(IplImage *res_im);//对倾斜图像进行矫正,并返回矫正过的图像

坐标点
/*输出原始图像的待矫正的四个顶点
res_im为输入图像,
vector<cv::Point2f>待矫正的顶点。*/
vector<cv::Point2f> getCardCornersPt(IplImage *res_im);


结果显示接口
/*将识别结果画在目标函数图像上,
m_im为输入图像,
result为识别结果*/
    IplImage * showResult (IplImage *res_im, string result);


卡类型添加接口
/*统计不到的卡类型添加到库里面
num为输入卡类型数组
length为该数据长度*/
    addCardType (char* num,  int length);

这里写图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值